package Day02数据类型_与或;

public class demo_强制类型转换 {
    //强制类型转换

    public static void main(String[] args) {
        // 数据类型 变量名 = (数据类型)值

        //int i1 = 3.55;//不兼容的类型: 从double转换到int可能会有损失
        int i1 = (int) 3.55;//强制转换int 输出为3，小数丢失
        System.out.println(i1);

        byte a1 = 1;
        int a2 = 130;
        // byte + int 自动转换类型  int + int 结果 int类型
        // int x = a1 +  a2;
        byte x = (byte) (a1 + a2);//结果int强制转换为byte
        System.out.println(x);// 输出-125........

        //字符数字转换
        //正常
        char c = 'A';
        System.out.println(c); //输出A

        //char转换int，会查询ASCII码表 找到A对应数字
        int i = 'A';
        System.out.println(i); //输出65   ASCII码表 A对应65

        char c1 = 65;
        System.out.println(c1); //输出 A

        System.out.println('a' + 2); //输出99   char+int 自动转换 int+int 结果int类型 a->97
        char c2 = 54 + 10;
        System.out.println(c2); //输出@ 是64对应ascii码表字符为@
        char c3 = 'a' + 1;
        System.out.println(c3);//输出b  a对应97  97+1对应b
    }
}
